package com.itheima.demo.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

@Controller
public class FileUploadController {

    @GetMapping("/")
    public String uploadForm() {
        return "index"; // 返回 index.html 页面的视图名称
    }

    @PostMapping("/upload") // 注意这里使用了@PostMapping注解，用于处理POST请求
    public String uploadFile(@RequestParam("file") MultipartFile file) {
        if (file.isEmpty()) {
            return "redirect:/"; // 如果文件为空，重定向到上传页面
        }

        try {
            String fileName = file.getOriginalFilename();
            String filePath = "C:/Users/wyz/Desktop/123/";

            // 保存文件到指定位置
            file.transferTo(new File(filePath + fileName));

            return "redirect:/"; // 上传成功后重定向到上传页面
        } catch (IOException e) {
            e.printStackTrace();
            return "redirect:/"; // 发生异常时重定向到上传页面
        }
    }
}
